#ifndef WEAPON_H_
#define WEAPON_H_

#include "Object.h"

class Weapon
{
	protected:
	double lastElapsedTime;
	Object * target;
	
	
	public:
	Object * owner;
	Weapon(Object * owner);
	virtual ~Weapon();
	void Think(double elapsedTime, Object * target, bool isCapable);
	virtual void UseWeapon(Object * target);
	virtual void Draw();
	virtual bool CanUseWeapon(double elapsedTime);
	virtual bool IsUsingWeapon();	
	virtual void WeaponThinkEntryPoint(double elapsedTime, Object * target, bool isCapable);
	
};
#endif /*WEAPON_H_*/
